package gui.framework;

import java.util.List;

import gui.Activity;
import gui.Application;
import gui.framework.intent.Intent;

public interface Loader {
	/**
	 * 加载清单配置文件
	 */
	void loadManifest();

	/**
	 * 获得当前应用的Application
	 * 
	 * @return
	 */
	Application getApplication();

	/**
	 * 获得注册列表中的全部Activity
	 * 
	 * @return
	 */
	List<Activity> getActivities();

	/**
	 * 获得注册列表中的全部启动Activity
	 * 
	 * @return
	 */
	List<Activity> getLuncherActivities();

	/**
	 * 获得注册列表中的Activity
	 * 
	 * @param name
	 *            名称
	 * @return
	 */
	Activity getActivity(Class<? extends Activity> activity);

	/**
	 * 根据intent获得Activity对象
	 * 
	 * @param intent
	 * @return
	 */
	Activity getActivity(Intent intent);
}
